- Jun 29, 2009
-
-
Devang Patel authored
Update dwarf writer to only emit one DW_TAG_compile_unit per .o file. llvm-svn: 74449
-
Daniel Dunbar authored
llvm-svn: 74448
-
Dan Gohman authored
an individual exhaustive evaluation reflects only the exit value implied by an individual exit, which may differ from the actual exit value of the loop if there are other exits. This fixes PR4477. llvm-svn: 74447
-
Rafael Espindola authored
Not sure I understand how the temp register gets used, but this fixes a bug and introduces no regressions. llvm-svn: 74446
-
David Greene authored
Add some tests of advanced TableGen list functionality. llvm-svn: 74445
-
David Greene authored
Implement !cast<string>. llvm-svn: 74444
-
David Greene authored
Improve TableGen error reporting. llvm-svn: 74443
-
Torok Edwin authored
Not doing so causes some unittests to fail, because CurSection is uninitialized. llvm-svn: 74442
-
Daniel Dunbar authored
llvm-svn: 74441
-
Daniel Dunbar authored
llvm-svn: 74440
-
Andreas Bolka authored
llvm-svn: 74439
-
Torok Edwin authored
Also don't call finalizers for LoopPass if initialization was not called. Add a unittest that tests that these methods are called, in the proper order, and the correct number of times. llvm-svn: 74438
-
Dan Gohman authored
(otherwise harmless) uninitialized value warnings that Duncan found with gcc-4.4. llvm-svn: 74437
-
Owen Anderson authored
fence-atomic-fence down to just the atomic op. This is possible thanks to X86's relatively strong memory model, which guarantees that locked instructions (which are used to implement atomics) are implicit fences. llvm-svn: 74435
-
Sebastian Redl authored
llvm-svn: 74430
-
David Greene authored
Add processor descriptions for Istanbul and Shanghai. llvm-svn: 74429
-
David Greene authored
Fix a subtarget feature bug. llvm-svn: 74428
-
David Greene authored
Add more vector ValueTypes for AVX and other extended vector instruction sets. llvm-svn: 74427
-
Douglas Gregor authored
llvm-svn: 74426
-
David Goodwin authored
Rename ARMcmpNZ to ARMcmpZ and use it to represent comparisons that set only the Z flag (i.e. eq and ne). Make ARMcmpZ commutative. llvm-svn: 74423
-
Duncan Sands authored
llvm-svn: 74422
-
Duncan Sands authored
to make sure ThumbRegisterInfo.cpp are compiled and linked in. Patch by Xerxes. llvm-svn: 74421
-
Evan Cheng authored
After much back and forth, I decided to deviate from ARM design and split LDR into 4 instructions (r + imm12, r + imm8, r + r << imm12, constantpool). The advantage of this is 1) it follows the latest ARM technical manual, and 2) makes it easier to reduce the width of the instruction later. The down side is this creates more inconsistency between the two sub-targets. We should split ARM LDR instruction in a similar fashion later. I've added a README entry for this. llvm-svn: 74420
-
Mikhail Glushenkov authored
Implemented by making lib/CompilerDriver a shared library that holds all the global static data (CommandLine options, plugin registry) that we unfortunately have to live with. llvm-svn: 74417
-
Andreas Bolka authored
llvm-svn: 74416
-
Andreas Bolka authored
llvm-svn: 74415
-
- Jun 28, 2009
-
-
Andreas Bolka authored
llvm-svn: 74402
-
Andreas Bolka authored
llvm-svn: 74401
-
Andreas Bolka authored
llvm-svn: 74400
-
Dan Gohman authored
doesn't have an IV-based operand. This fixes PR4471. llvm-svn: 74399
-
Dan Gohman authored
LoopInfo will handle removing it from the Loop, as well as updating its own tables. llvm-svn: 74398
-
- Jun 27, 2009
-
-
Dan Gohman authored
when one of them can be converted to a trivial icmp and conditional branch. This addresses what is essentially a phase ordering problem. SimplifyCFG knows how to do this transformation, but it doesn't do so if the primary block has any instructions in it other than an icmp and a branch. In the given testcase, the block contains other instructions, however they are loop-invariant and can be hoisted. SimplifyCFG doesn't have LoopInfo though, so it can't hoist them. And, it's important that the blocks be merged before LoopRotation, as it doesn't support multiple-exit loops. llvm-svn: 74396
-
Dan Gohman authored
llvm-svn: 74395
-
Dan Gohman authored
llvm-svn: 74394
-
Dan Gohman authored
of a team of individual allocations and a team of std::maps. llvm-svn: 74393
-
Dan Gohman authored
llvm-svn: 74392
-
Dan Gohman authored
llvm-svn: 74391
-
Dan Gohman authored
llvm-svn: 74389
-
Anton Korobeynikov authored
llvm-svn: 74385
-
Anton Korobeynikov authored
llvm-svn: 74384
-