- Jun 03, 2010
-
-
Benjamin Kramer authored
implementation. Force the internal one to unbreak clang selfhost on linux. llvm-svn: 105386
-
Jordy Rose authored
llvm-svn: 105385
-
Zhongxing Xu authored
llvm-svn: 105384
-
Zhongxing Xu authored
llvm-svn: 105383
-
Zhongxing Xu authored
llvm-svn: 105382
-
Eric Christopher authored
llvm-svn: 105381
-
Nate Begeman authored
arm_neon.h now makes it through clang and generates appropriate code for those functions which can use generic vector operators rather than __builtin_neon_* llvm-svn: 105380
-
Eric Christopher authored
llvm-svn: 105379
-
Eli Friedman authored
expansion is the same as that used by LegalizeDAG. The resulting code sucks in terms of performance/codesize on x86-32 for a 64-bit operation; I haven't looked into whether different expansions might be better in general. llvm-svn: 105378
-
Eli Friedman authored
llvm-svn: 105377
-
Eli Friedman authored
llvm-svn: 105376
-
Eli Friedman authored
llvm-svn: 105375
-
Anders Carlsson authored
llvm-svn: 105374
-
Jakob Stoklund Olesen authored
This affects both llvm-gcc and clang. llvm-svn: 105372
-
Jakob Stoklund Olesen authored
spills and reloads. This means that a partial define of a register causes a reload so the other parts of the register are preserved. The reload can be prevented by adding an <imp-def> operand for the full register. This is already done by the coalescer and live interval analysis where relevant. llvm-svn: 105369
-
Jakob Stoklund Olesen authored
register updates. These operands tell the spiller that the other parts of the partially defined register are don't-care, and a reload is not necessary. llvm-svn: 105361
-
Devang Patel authored
Speedup bitcode writer. Do not walk all values for all functions to emit function local metadata. In one testcase, probably worst case scenario, the 70x speed up is seen. llvm-svn: 105360
-
Bill Wendling authored
llvm-svn: 105359
-
Jakob Stoklund Olesen authored
instruction defines subregisters. Any existing subreg indices on the original instruction are preserved or composed with the new subreg index. Also substitute multiple operands mentioning the original register by using the new MachineInstr::substituteRegister() function. This is necessary because there will soon be <imp-def> operands added to non read-modify-write partial definitions. This instruction: %reg1234:foo = FLAP %reg1234<imp-def> will reMaterialize(%reg3333, bar) like this: %reg3333:bar-foo = FLAP %reg333:bar<imp-def> Finally, replace the TargetRegisterInfo pointer argument with a reference to indicate that it cannot be NULL. llvm-svn: 105358
-
Benjamin Kramer authored
llvm-svn: 105355
-
Benjamin Kramer authored
llvm-svn: 105354
-
Benjamin Kramer authored
llvm-svn: 105353
-
Benjamin Kramer authored
OSX users: make sure that CrashReporter is disabled when running unit tests. Death tests are enabled now so you'll get a ton of message boxes. llvm-svn: 105352
-
Jeffrey Yasskin authored
llvm-svn: 105351
-
- Jun 02, 2010
-
-
Jim Grosbach authored
llvm-svn: 105350
-
Nate Begeman authored
llvm-svn: 105349
-
Fariborz Jahanian authored
types. Executable test will be added to LLVM test suite. (radar 8041962). llvm-svn: 105347
-
John McCall authored
virtual function from it. Fixes PR7241. llvm-svn: 105345
-
Rafael Espindola authored
llvm-svn: 105344
-
Eli Friedman authored
backend. Add a FIXME noting what can be fixed here. llvm-svn: 105342
-
Dan Gohman authored
mailing list archives. llvm-svn: 105341
-
Devang Patel authored
llvm-svn: 105340
-
Bob Wilson authored
and tidy up the comment describing it. llvm-svn: 105339
-
Howard Hinnant authored
llvm-svn: 105338
-
Howard Hinnant authored
I've reverted the changes needed for Ubuntu. The changes for Ubuntu should go under a #if and I'm not sure what that #if should look like. llvm-svn: 105337
-
Howard Hinnant authored
llvm-svn: 105336
-
Rafael Espindola authored
llvm-svn: 105335
-
Jim Grosbach authored
llvm-svn: 105333
-
Devang Patel authored
Use local small vector. llvm-svn: 105332
-
Daniel Dunbar authored
llvm-svn: 105331
-